home *** CD-ROM | disk | FTP | other *** search
- #!/bin/sh
-
- set -e
-
- priority=1061
- basedir=/usr/lib/jvm/java-6-openjdk
- basediralias=/usr/lib/jvm/java-6-openjdk
- jdiralias=java-6-openjdk
- mandir=/usr/lib/jvm/java-6-openjdk/jre/man
- srcext=1.gz
- dstext=1.gz
- jre_tools='java keytool pack200 rmid rmiregistry unpack200 orbd servertool tnameserv'
-
- case "$1" in
- configure)
- # fail early. java currently uses tricks to find its own shared
- # libraries depending on the path of the binary. Will be changed
- # in OpenJDK7
- if ! mountpoint -q /proc; then
- echo >&2 "the java command requires a mounted proc fs (/proc)."
- exit 1
- fi
-
- [ -d /etc/.java ] || mkdir -m 755 /etc/.java
- [ -d /etc/.java/.systemPrefs ] || mkdir -m 755 /etc/.java/.systemPrefs
- if [ ! -f /etc/.java/.systemPrefs/.system.lock ]; then
- touch /etc/.java/.systemPrefs/.system.lock
- chmod 644 /etc/.java/.systemPrefs/.system.lock
- fi
- if [ ! -f /etc/.java/.systemPrefs/.systemRootModFile ]; then
- touch /etc/.java/.systemPrefs/.systemRootModFile
- chmod 644 /etc/.java/.systemPrefs/.systemRootModFile
- fi
-
- for i in $jre_tools; do
- unset slave1 slave2 || true
- if [ -e $mandir/man1/$i.$srcext ]; then
- slave1="--slave \
- /usr/share/man/man1/$i.$dstext \
- $i.$dstext \
- $mandir/man1/$i.$srcext"
- fi
- # disabled
- if false && [ -e $mandir/ja/man1/$i.$srcext ]; then
- slave2="--slave \
- /usr/share/man/ja/man1/$i.$dstext \
- ${i}_ja.$dstext \
- $mandir/ja/man1/$i.$srcext"
- fi
- update-alternatives \
- --install \
- /usr/bin/$i \
- $i \
- $basediralias/jre/bin/$i \
- $priority \
- $slave1 $slave2
- done
- update-alternatives \
- --install /usr/bin/jexec jexec $basediralias/jre/lib/jexec $priority \
- --slave \
- /usr/share/binfmts/jar \
- jexec-binfmt \
- $basediralias/jre/lib/jar.binfmt
-
- # register binfmt; ignore errors, the alternative may already be
- # registered by another JRE.
- if which update-binfmts >/dev/null && [ -r /usr/share/binfmts/jar ]; then
- update-binfmts --package openjdk-6 --import jar || true
- fi
-
- # activate class data sharing
- case java-6-openjdk in
- *cacao|*shark);;
- *)
- case i386 in i386|sparc)
- rm -f $basedir/jre/lib/i386/client/classes.jsa
- log=$(tempfile)
- if ! $basedir/bin/java -client -Xshare:dump -XX:PermSize=128m > $log; then
- cat >&2 $log
- rm -f $log
- # this may fail on some machines/configurations, just ignore it.
- echo >&2 "ignoring dump failure"
- #exit 1
- fi
- rm -f $log
- esac
- esac
-
- ;;
-
- esac
-
-
-
- exit 0
-